import { Application } from 'egg';

export default (app: Application) => {
    const { STRING, CHAR, INTEGER } = app.Sequelize;
    const model = app.model.define('Comment', {
        comment_id: { type: CHAR(32), primaryKey: true },//主键值
        user_id: CHAR(32),//评论人id
        target_user_id: CHAR(32),//被评论人id
        assuage_grief_id: CHAR(32),//解忧id
        comment_parent_id: CHAR(32),//父级评论id
        comment_content: STRING(50),//评论内容
        comment_praise: INTEGER(11),//点赞数
        comment_reply: INTEGER(11),//回复数
        comment_level: CHAR(1),//评论级别（1：直接评论解忧，2：回复一级评论，3：回复二级回复）
        comment_status: CHAR(1),//是否匿名（1：是，2：否）
        be_comment_status: CHAR(1),//被评论对象是否匿名（1：是，2：否）
        is_shield: CHAR(1),//是否屏蔽（1：正常，2：屏蔽）
        created_by: CHAR(32),//创建人
        updated_by: CHAR(32),//更新人
        is_delete: CHAR(1),//标识是否删除（1：否，2：是）
    }, { tableName: 't_comment' });
    return model;
}

export class Comment {
    comment_id: string;
    user_id: string;
    target_user_id: string;
    assuage_grief_id: string;
    comment_parent_id: string;
    comment_content: string;
    comment_praise: number;
    comment_reply: number;
    comment_level: string;
    comment_status: string;
    be_comment_status: string;
    is_shield: string;
    created_by: string;
    updated_by: string;
    is_delete: string;
}